package bank_access;

public abstract class KontoImplBase { // - Konto -
	public abstract double einzahlen(double betrag) throws KontoException;

	// (Rueckgabe: neuer Kontostand.)
	public abstract double abheben(double betrag) throws KontoException;

	// (Rueckgabe: neuer Kontostand.)
	// Ist nicht genug Geld vorhanden, soll eine
	// KontoException geworfen werden.
	public abstract double kontoStand(); // liefert aktuellen Kontostand
	
	public abstract double ueberweise(double betrag, // Rueckgabe:
			String bankleitzahl, // neuer Kontostand.
			String empfaengerKontoID)
			throws KontoException; // ...nur wenn Empfaengerkonto nicht
			// existiert oder zu wenig Geld vorhanden.
}


